package cn.lutu.lutu.service;


import cn.lutu.lutu.pojo.dto.UserChangePasswordDTO;
import cn.lutu.lutu.pojo.dto.UserRegDTO;
import cn.lutu.lutu.pojo.dto.UserUpdateDTO;
import cn.lutu.lutu.pojo.entity.User;
import cn.lutu.lutu.response.ResultVO;
import cn.lutu.lutu.security.CustomUserDetails;


public interface UserService {


    boolean selectByUserName(String userName);

    void addNew(UserRegDTO userRegDTO);

    boolean matchEmail(String email);

    void updateNew(UserUpdateDTO userUpdateDTO);

    boolean isLogin(CustomUserDetails cud);

    boolean selectByEmail(String email);

    User retrievePasswordUser(UserChangePasswordDTO userChangePasswordDTO);

    ResultVO changePasswordUser(CustomUserDetails cud,String password);

}
